package com.example.word.mapper;

import com.example.word.dto.*;
import com.example.word.pojo.Template;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.word.vo.ConditionVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Entity com.example.word.pojo.Template
 */
@Repository
public interface TemplateMapper extends BaseMapper<Template> {

    /**
     * 文章统计
     *
     * @return {@link List<TemplateStatisticsDTO>} 模板统计结果
     */
    List<TemplateStatisticsDTO> listTemplateStatistics();

    /**
     * 查询后台模板
     *
     * @param current   页码
     * @param size      大小
     * @param condition 条件
     * @return 模板列表
     */
    List<TemplateBackDTO> listTemplateBacks(@Param("current") Long current, @Param("size") Long size, @Param("condition") ConditionVO condition);

    List<TemplatePartDTO> selectTemplateById(Integer tId);

    List<TemplateDTO> listTemplatesById(@Param("tId") Integer tId,@Param("current") Long current, @Param("size") Long size, @Param("condition") ConditionVO condition);

    List<TempSelectDTO> listTemplateSelects(@Param("current") Long current, @Param("size") Long size, @Param("condition") ConditionVO condition);
}




